function searchCourse() {
	var conditionCourseName = $('#sear_course').attr('value');// 条件框的值
	if (conditionCourseName == '') {
		grid2.datagrid('reload');
	} else {
		// 已经加载的所有行
		grid2.datagrid('rejectChanges');
		var courseResult = grid2.datagrid('getData');
		var dels = [];
		for ( var i = 0; i < courseResult.rows.length; i++) {
			if (courseResult.rows[i].course_name.indexOf(conditionCourseName) == -1) {
				dels.push(i);
			}
		}
		for ( var j = dels.length; j >= 0; j--) {
			if (typeof (dels[j]) != "undefined") {
				grid2.datagrid('deleteRow', dels[j]);
			}
		}
	}

}
function initialSchedule() {
	var row = grid2.datagrid('getSelected');
	
	if (row) {
		// 获取课程信息
		$('#course_id').attr('value', row.id);
		$('#course_name').attr('value', row.course_name);
		$('#course_hours').attr('value', row.course_hours + " 小时");
		$('#course_times').attr('value', row.course_times + " 次");
		var tmp = row.course_hours / row.course_times;
		$('#hourspertimes').attr('value', tmp + " 小时");
		$('#schedule_time').attr('value', atuto_now_time);
		$('#schedule_creator').attr('value', realName);
	}

}

//上课日期：时间应该在开课日期和课程结束日期之间，包括两个边界值。
function validBeginDate(){
	var selectdate = $('#schedule_date').attr('value');
	var row = grid2.datagrid('getSelected');
	if(row){
		var begindate = row.course_begin;
		var enddate = row.course_end;
		if(selectdate<begindate || selectdate >enddate){
			//清空非法值
			$('#schedule_date').attr('value', '');
			sys_alert('错误', "上课日期应该在课程开始日期和课程结束日期之间，包括两个边界值！", 'error');
		}
	}
}

//教师：同一天的同一时间段不能上两门课。
function validTeacher(n){
	var selectdate = $('#schedule_date').attr('value');
	var selectbegintime = $('#schedule_begin').attr('value');
	var selectendtime = $('#schedule_end').attr('value');
	
	if(selectdate==""){
		sys_alert('错误提示', '请先填写上课日期', 'error');
	}else if(selectbegintime==""){
		sys_alert('错误提示', '请先填写上课时间', 'error');
	}else if(selectendtime==""){
		sys_alert('错误提示', '请先填写下课时间', 'error');
	}else{
		//判断
		var url = '/pxglxt/schedule/validTeacher?tea_id='+n+'&course_date='+selectdate+'&course_begin='+selectbegintime+'&course_end='+selectendtime;
		$.post(url, callback);
		// 回调函数
		function callback(data) {
			eval('data=' + data);
			if (!data.success) {
				//清空非法值
				$('#tea_id').combobox('setValue', '');
				sys_alert('错误提示', data.msg, 'error');	
			}			
		}
	}
}

//教室：同一天的同一时间段不能被多门课程占用。
function validClassroom(n){
	var selectdate = $('#schedule_date').attr('value');
	var selectbegintime = $('#schedule_begin').attr('value');
	var selectendtime = $('#schedule_end').attr('value');
	if(selectdate==""){
		sys_alert('错误提示', '请先填写上课日期', 'error');
	}else if(selectbegintime==""){
		sys_alert('错误提示', '请先填写上课时间', 'error');
	}else if(selectendtime==""){
		sys_alert('错误提示', '请先填写下课时间', 'error');
	}else{
		//判断
		var url = '/pxglxt/schedule/validClassroom?room_id='+n+'&course_date='+selectdate+'&course_begin='+selectbegintime+'&course_end='+selectendtime;
		$.post(url, callback);
		// 回调函数
		function callback(data) {
			eval('data=' + data);
			if (!data.success) {				
				//清空非法值
				$('#room_id').combobox('setValue', '');
				sys_alert('错误提示', data.msg, 'error');				
			}			
		}
	}
}
function newSchedule() {
	var row = grid2.datagrid('getSelected');
	var scheduleRows = grid.datagrid('getData');
	if (row) {
		if (scheduleRows.rows.length == row.course_times) {
			sys_alert('错误提示', '一共' + row.course_times + "次课,全部排课完成！", 'error');
		} else {
			greyLayer.open();
			win.window('open');
			form.form('clear');
			initialSchedule();
			$('#progress').attr('innerHTML', (scheduleRows.rows.length+1)+"/"+ row.course_times);//课程进度
			$('#course_progress').attr('value', (scheduleRows.rows.length+1)+"/"+ row.course_times);
			form.url = '/pxglxt/schedule/save';
		}
	} else {
		sys_alert('错误提示', '选择一个课程', 'error');
	}
}
function editSchedule() {
	var row = grid.datagrid('getSelected');
	if (row) {
		greyLayer.open();
		win.window('open');
		form.form('load', '/pxglxt/schedule/getSchedule/' + row.id);
		$('#progress').attr('innerHTML', row.course_progress);//课程进度
		$('#course_progress').attr('value', row.course_progress);
		initialSchedule();
		form.url = '/pxglxt/schedule/update/' + row.id;
	} else {
		sys_alert('错误提示', '选择一个课程表', 'error');
	}
}
function saveSchedule() {
	if (form.form('validate')) {
		form.form('submit', {
			url : form.url,
			success : function(data) {
				eval('data=' + data);
				if (data.success) {
					grid.datagrid('reload');
					win.window('close');
					greyLayer.close();
				} else {
					sys_alert('错误提示', data.msg, 'error');
				}
			}
		});
	}
}
function delSchedule() {
	// 删除前询问
	$.messager.confirm("用户确认", "确认要删除该课程表？", function(r) {
		if (r) {
			var row = grid.datagrid('getSelected');
			if (row) {
				form.url = '/pxglxt/schedule/destroy/' + row.id;
				form.form('submit', {
					url : form.url,
					success : function(data) {
						eval('data=' + data);
						if (data.success) {
							grid.datagrid('reload');
						} else {
							sys_alert('错误提示', data.msg, 'error');
						}
					}
				});
			} else {
				sys_alert('错误提示', '选择一个课程表', 'error');
			}

		}
	});

}
function closeWindow() {
	win.window('close');
	greyLayer.close();
}